let sum = (...args) => {
  let num = 0
  args.forEach(item => {
    num += item
  })
  return num
}

// sum = new Proxy(sum, {
//   apply(target, ctx, args) {
//       return Reflect.apply(target, target, [...args])
//   }
// })
console.log(sum(1, 2))
// console.log(sum.call(null, 1, 2, 3))
// console.log(sum.apply(null, [1, 2, 3]))
